//在一个字符串后面再跟一个相同字符串（创建双倍字符串）
#include<stdio.h>
#include<string.h>
#include<malloc.h>

void rotate(char *msg,int len,int k)
{
  int step = k%len;
  char *newStr = (char *)malloc(2*len+1);
  strcpy(newStr,msg);
  strcat(newStr,msg);
  strncpy(msg,newStr+step,len);
  free(newStr);
}


int main()
{
  char msg[] = "1234abcdef";
  int len = strlen(msg);
  int k = 3;
  printf("%s\n",msg);
  rotate(msg,len,k);
  printf("%s\n",msg);
  return 0;
}
